package com.zrt.dao;


import com.zrt.domain.Reference;
import com.zrt.util.NamePart;
import com.zrt.util.OriginPart;
import com.zrt.util.TimePart;


import java.util.List;
import java.util.regex.Pattern;


public interface DetailParseDao {

    void JudgeTheFormatOfNum(String UndividedReferences,List<String> referenceList);
    void FindTheBeginning1(String UndividedReferences,List<String> referenceList);
    void JudgeTheFormatOfEnd(String UndividedReferences);
    void FindTheEnd(String UndividedReferences, Pattern pattern);
    void SplitReferences(String UndividedReferences, int start, int end, List<String> referenceList);
    void JudgeWhetherTheReferenceHasEnded(String reference);
    NamePart JudgeNameFormat(String Reference);
    OriginPart SearchOrigin(String reference);
    TimePart SearchTime(String reference);
    List<String> RemoveElementsThatAreTooShort(List<String> referencesList);
    List<Reference> TraverseAndSplit(List<String> Referemces);

}
